var express = require('express');
const userModel = require('../db/userModel')
var router = express.Router();


// 测试使用：获取所有用户列表
router.get('/list',(req,res)=>{   
    userModel.find({}).then(docs=>{
        res.send(docs)
    })
})
// 测试使用：删除所有用户列表
router.get('/del',(req,res)=>{
    userModel.deleteMany({}).then(docs=>{
        res.send(docs)
    })
})

// 登录接口
router.post('/login',(req,res)=>{
    let{username,password} = req.body;
    userModel.find({username,password}).then(docs=>{
        if(docs.length>0){
            req.session.isLogin = true;
            req.session.username = username;
            // res.json({msg:'用户登录成功,马上重定向到/'})
            res.redirect('/')
        }else{
            // res.json({msg:'用户名或者密码错误,马上重定向到/login'})
            res.redirect('/login')
        }
    }).catch(err=>{
        // res.json({msg:'服务器错误,马上重定向到/'})
        res.redirect('/')
    })
})
// 退出登录
router.get('/logout',(req,res)=>{
    console.log(req.session.isLogin)
    console.log(req.session.username)
    req.session.isLogin = false;
    req.session.username = null;
    
    // res.json({msg:'退出登录成功,马上重定向到/'})
    res.redirect('/')
})

// 注册业务
router.post('/regist',(req,res)=>{
    console.log(req.body);
    // let username = req.body.username;
    // let password = req.body.password;
    let {username,password} = req.body;

    userModel.find({username}).then(docs=>{
        if(docs.length>0){
            // res.json({msg:'用户名已存在,马上重定向到/regist'})
            res.redirect('/regist')
        }else{
            let createTime = Date.now()
            userModel.insertMany({
                username,
                password,
                createTime
            }).then(data=>{
                // res.json({msg:'注册成功,马上重定向到/login'})
                res.redirect('/login')
        }).catch(err=>{
            // res.json({msg:'服务器错误,马上重定向到/'})
            res.redirect('/')
        }) 
        }

    })

})
module.exports = router